Spar: a set of extensions to Java for scientific computation
نویسندگان
چکیده
In this paper we present a set of language extensions that improve the expressiveness and performan e of Java for s ienti omputation. First of all, the language extensions allow the manipulation of multi-dimensional arrays to be expressed more naturally, and to be implemented more efiently. Furthermore, data-parallel programming is supported, allowing eÆ ient parallelization of a large lass of operations on arrays. We also provide language extensions to onstru t spe ialized array representations, su h as symmetri , blo k, and sparse matri es. These extensions are: tuples, parameterized types, array subs ript overloading, and the inline modi er. These extensions are not only useful to onstru t spe ial array representations, but are also useful in their own right. Finally, we add omplex numbers as a primitive type to the language. We evaluate our language extensions using performan e results. We also ompare relevant ode fragments of our extended language with standard Java implementations and language extensions proposed by others. General Terms Language Design, S ienti Computation
منابع مشابه
The Spar/Java Programming Language
In recent years, embedded systems with multiple processors have become increasingly important. These systems often consistof a general-purpose processor and one, oreven several, digital signal processors (DSPs). For portability, flexibility, and robustness it is often useful to regard such a cluster as a single, parallel, system. Since such a system contains several types of processors, it is s...
متن کاملCode generation techniques for the task-parallel programming language Spar
In this paper we describe a compilation scheme to translate implicitly parallel programs in the programming language Spar (an extension to Java) to efficient code for distributed-memory parallel computer systems. The compilation scheme is formulated as a set of transformation rules. In Spar, the language constructs for parallelization have been designed for comfortable use by the programmer, no...
متن کاملAssessment of the probability of human error occurring in the process of appendectomy operation using SPAR-H method
1.Ochr('39')Connor PO, Keogh IJ. Addressing human error within the Irish healthcare system. Irish Medical Journal. 2011;104(1):5-6. 2. Jahangiri M, Hoboubi N, Rostamabadi A, Keshavarzi S, Hosseini AA. Human error analysis in a permit to work system: a case study in a chemical plant. Safety and Health at Work. 2016;7(1):6-11. 3. Edmondson AC. Learning from mistakes is easier said than done: G...
متن کاملTask Parallelism in Spar
In this paper we will give a small introduction to Spar, a programming language for semi-automatic parallel programming. Spar, a Java derivative is being developed as part of the Automap project, which aims to create completely automatic mappings for code and data at either compile time or runtime. We will present how Spar supports task-parallel programming and how it interacts with the user or...
متن کاملU-Net/SLE: A Java-based user-customizable virtual network interface
We describe U-Net/SLE (Safe Language Extensions), a user-level network interface architecture which enables per-application customization of communication semantics through downloading of user extension applets, implemented as Java classsles, to the network interface. This architecture permits applications to safely specify code to be executed within the NI on message transmission and reception...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Concurrency and Computation: Practice and Experience
دوره 15 شماره
صفحات -
تاریخ انتشار 2003